/**
 * 
 */
Msg = {
	log : function(msg) {
		$("#log").append(msg+"<br>");
	}	
}

Websocket = {
	host : "localhost",
    port : 80,
    get : "?test.php",
    socket : null,
    init : function(host, port, get) {
    	if (this.socket != null) {
    		this.close();
    	}
    	this.host = host;
    	this.port = port;
    	this.get = get;
    	this.socket = new WebSocket("ws://" + this.host + ":" + this.port + "/" + this.get);
    	if (this.socket == null) {
    		Msg.log("Failed to create Socket-Connection...");
    	} else {
    		this.socket.onopen = function(msg) {
    			Msg.log("Connection established...");
    		};
    		this.socket.onmessage = function(msg) {
    			Msg.log("->" + msg.data);
    		};
    		this.socket.onclose = function(msg) {
    			Msg.log("Connection closed...");
    		};
    		this.socket.onerror = function(msg) {
    			Msg.log("ERROR "+msg.error);
    		};
    	}
    },
    send : function(msg) {
    	try {
    		this.socket.send(msg);
    	} catch(err) {
    		Msg.log("MsgERROR " + err.message);
    	}
    },
    close : function() {
    	try {
    		this.socket.close();
    		this.socket = null;
    	} catch(err) {
    		Msg.log("CloseERROR " + err.message);
    	}
    }
}